package com.ykdl.app.Utils;

import android.content.Context;
import android.text.TextUtils;
import android.widget.Toast;
/**
 * 判断输入的内容是否合理
 * @author jiafeiyu
 *
 */
public class PhoneNumberUtils {
	
	private Context context;
	
	public PhoneNumberUtils(Context context) {
		this.context = context;
	}
	
	/**
	 * 判断手机号是否合理以及是否为空
	 * @param mobiles
	 * @return
	 */
	public  boolean isExists(Boolean isShow,String mobiles){
		  if (isShow) {
			return isExist(mobiles);
		}else {
			return isExists(mobiles);
		}
	}
	
	
	/**
	 * 判断手机号是否合理以及是否为空 不显示Toast
	 * @param mobiles
	 * @return
	 */
	public  boolean isExists(String mobiles){
		   String telRegex = "[1][3578]\\d{9}";//"[1]"代表第1位为数字1，"[358]"代表第二位可以为3、5、8中的一个，"\\d{9}"代表后面是可以是0～9的数字，有9位。
		   if (TextUtils.isEmpty(mobiles)){
			   return false;
		   }else {
			   return mobiles.matches(telRegex);
		   }
	}
	
	
	/**
	 * 判断手机号是否合理以及是否为空  显示Toast
	 * @param mobiles
	 * @return
	 */
	public  boolean isExist(String mobiles){
		   String telRegex = "[1][3578]\\d{9}";//"[1]"代表第1位为数字1，"[358]"代表第二位可以为3、5、8中的一个，"\\d{9}"代表后面是可以是0～9的数字，有9位。
		   if (TextUtils.isEmpty(mobiles)){
			   showToast("请输入手机号");
			   return false;
		   }else {
			   if(!mobiles.matches(telRegex)){
				   showToast("请输入正确的手机号");
			   }
			   return mobiles.matches(telRegex);
		   }
	}
	/**
	 * 判断输入的密码是否合适
	 * @param password1
	 * @param password2
	 * @param isShow 是否显示Toast
	 * @return
	 */
	public boolean isCorrect(String password1,String password2,Boolean isShow){
		if (isShow) {
			return isCorrect(password1, password2);
		}else {
			return isCorrects(password1, password2);
		}
		
	}
	private boolean isCorrects(String password1,String password2){
		if (TextUtils.isEmpty(password1)) {
			return false;
		}
		if (TextUtils.isEmpty(password2)) {
			return false;
		}
		if (password1.length()<6||password1.length()>16||password2.length()<6||password2.length()>16) {
			return false;
		}
		if (!password1.equals(password2)) {
			return false;
		}
		return true;
	}
	private boolean isCorrect(String password1,String password2){
		if (TextUtils.isEmpty(password1)) {
			showToast("请输入密码");
			return false;
		}
		if (TextUtils.isEmpty(password2)) {
			showToast("请输入确认密码");
			return false;
		}
		if (password1.length()<6||password1.length()>16||password2.length()<6||password2.length()>16) {
			showToast("输入密码必须是6~16位之间!");
			return false;
		}
		if (!password1.equals(password2)) {
			showToast("输入的密码不相同");
			return false;
		}
		return true;
	}
	
	
	
	/**
	 * showToast
	 */
	private void showToast(String content){
		if (!TextUtils.isEmpty(content)) {
			Toast.makeText(context, content, 0).show();
		}else {
			Toast.makeText(context, "要弹出的提示为空", 0).show();
		}
	}
	/**
	 * 判断输入的昵称是否合法
	 * @param displayname
	 * @return
	 */
	public  boolean isOkForName(String displayname){
		if (TextUtils.isEmpty(displayname)||displayname.length()>10) {
			return false;
		}
		return true;
	}
	
	/**
	 * 判断密码是否合法
	 * @param password
	 * @return
	 */
	public  boolean isOkForPassword(String password){
		if (TextUtils.isEmpty(password)||password.length()>16||password.length()<6) {
			return false;
		}
		return true;
	}
	
}
